package com.ysd.lis.entity.sta;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ysd.lis.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.sql.Timestamp;

/**
 * <p>
 *
 * </p>
 *
 * @author whx
 * @since 2025-01-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "STA_CUL_MEDIUM", autoResultMap = true)
public class StaCultureMedium extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 培养基代码
     */
    @TableField("CUL_MEDIUM_NO")
    private String code;

    /**
     * 培养基名称
     */
    @TableField("CUL_MEDIUM_NA")
    private String name;

    /**
     * 培养基条件
     */
    @TableField("CONDITION")
    private String condition;

    /**
     * 培养周期
     */
    @TableField("CYCLE")
    private String cycle;

    /**
     * 观察间隔
     */
    @TableField("OB_INTERVAL")
    private String obInterval;

    /**
     * 报告项目ID
     */
    /*@TableField("PROJECT_ID")
    private String projectId;*/

    /**
     * 报告单元
     */
    @TableField("RPT_GROUP")
    private String rptGroup;

    /**
     * 报告项目编号
     */
    @TableField("ITEM_NO")
    private String itemNo;

    @TableField(exist = false)
    private String itemNa;

    /**
     * 备注
     */
    @TableField("REMARK")
    private String remark;

    /**
     * 录入码
     */
    @TableField("INPUT_CODE")
    private String inputCode;

    /**
     * 序号
     */
    @TableField("ORDER_NUM")
    private String orderNum;

    /**
     * 容器条码前缀
     */
    @TableField("BARCODE_HEAD")
    private String containerBarcodeHead;

    /**
     * 容器条码长度
     */
    @TableField("BARCODE_LENGTH")
    private String containerBarcodeLength;

    /**
     * 批号
     */
    @TableField("BATCH")
    private String batch;

    /**
     * 有效期
     */
    @TableField("VALIDITY_PERIOD")
    private Timestamp validityPeriod;

    /**
     * 采集部位
     */
    @TableField("COLLECTION_SITE")
    private String collectionSite;

    /**
     * 重量
     */
    @TableField("WEIGHT")
    private String weight;

    /**
     * 最小采集量
     */
    @TableField("MIN_COLLECTION")
    private String minCollection;

    /**
     * 不打印标签
     */
    @TableField("IS_PRINT_LABEL")
    private Boolean isPrintLabel;

    /**
     * 血培养标志
     */
    @TableField("BLOOD_FLAG")
    private Boolean bloodFlag;

    /**
     * 自动开窗扫描容器号码
     */
    @TableField("AUTO_SCAN")
    private Boolean autoWindowScan;

    /**
     * 培养基类型  1、培养基  2、培养瓶
     */
    @TableField("MEDIUM_TYPE")
    private String mediumType;

    /**
     * 培养基颜色
     */
    @TableField("MEDIUM_COLOR")
    private String mediumColor;

    /**
     * 培养基样式标签
     */
    @TableField("MEDIUM_TAG")
    private String mediumTag;


    @TableField(exist = false)
    private String searchValue;


}
